package com.example.pc.system_broadcastreceiver.receiver;//package com.example.lin.system_broadcastreceiver_msg.receiver;
//
//import android.content.BroadcastReceiver;
//import android.content.Context;
//import android.content.Intent;
//import android.os.Bundle;
//import android.telephony.SmsMessage;
//import android.util.Log;
//import android.widget.Toast;
//
//public class MsgBroadcastReceiver extends BroadcastReceiver {
//
//    String TAG = MsgBroadcastReceiver.class.getSimpleName();
//    // 短信广播的动作
//    public static final String MSG_RECEIVER_ACTION = "android.provider.Telephony.SMS_RECEIVED";
//
//    @Override
//    public void onReceive(Context context, Intent intent) {
//// 获取短信广播携带的数据包Bundle
//        Bundle bundle = intent.getExtras();
//// 通过查看源码可知，短信的发送意图为pdus。取pdus内容,转换为Object[]
//        Object[] pdus = (Object[]) bundle.get("pdus");
//// 解析短信
//        SmsMessage[] messages = new SmsMessage[pdus.length];
//        for (int i = 0; i < messages.length; i++) {
//            messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
//        }
//// 获取短信的联系人号码
//        String send = messages[0].getDisplayOriginatingAddress();
//// 发送时间
//        long timestampMillis = messages[0].getTimestampMillis();
////短信内容
//        StringBuffer sb = new StringBuffer();
//        for (SmsMessage smsMessage : messages) {
//            String body = smsMessage.getDisplayMessageBody();
//            sb.append(body);
//        }
//// 短信发送的广播是系统的有序广播，有序广播可以通过abortBroadcast()的方法来结束广播
//        Log.d(TAG, "onReceive: ---send--" + send);
//        Log.d(TAG, "onReceive:---body--" + sb.toString());
//        Log.d(TAG, "onReceive:---timestampMillis--" + timestampMillis);
//
//        String msgContent = sb.toString();//【抖音】验证码427826，用于绑定手机，5分钟内有效。验证码提供给他人可能导致账号被盗，请勿泄露，谨防被骗。
//
//        String substring = msgContent.substring(msgContent.indexOf("码")+1, msgContent.indexOf('，'));
//
//        Toast.makeText(context, "接收到 短信验证码:"+substring, Toast.LENGTH_SHORT).show();
////        abortBroadcast();
//    }
//
//}
